package dongshi.daddy.command.v2.invoker;

import dongshi.daddy.command.v2.command.Command;

import java.util.ArrayList;
import java.util.List;

public class MyInvoker {
    // 自己用（仅本类用）private
    // 不可改变引用值 final
    private final List<Command> commands = new ArrayList<Command>();

    // 设置一组命令，由命令来完成具体的动作，内部操作是如何完成的对用户是透明的
    public void addCommand(Command command) {
        this.commands.add(command);
    }

    // 执行命令
    public void execCommand() {
        commands.forEach(v -> v.exec());
    }
}
